//
//  CustomVC.h
//  FaceCard
//
//  Created by 瞿伦平 on 2017/5/14.
//  Copyright © 2017年 瞿伦平. All rights reserved.
//

#import "QUVC.h"
#import "APIClient.h"
#import "MJRefresh.h"
#import "JKUIKit.h"
#import "BlocksKit+UIKit.h"
#import "UIBarButtonItem+BlocksKit.h"
#import "IQKeyboardManager.h"
#import "QUTableView.h"

@interface CustomVC : QUVC <UITableViewDelegate, UITableViewDataSource>

@property(nonatomic,assign) BOOL                beginHeaderRereshingWhenViewWillAppear;
//@property(nonatomic,assign) BOOL				tableIsReloading;
@property(nonatomic,strong) NSMutableArray      *tableArr;
@property(nonatomic,strong) QUTableView         *tableView;
//@property(nonatomic,strong) NSString            *errMsg;//错误信息输出
//@property(nonatomic,assign) int                 startId;  //页码数


- (void)addTableView;
-(void)addTableViewWithStyleGrouped;


/**
 *  添加顶部刷新
 *
 */
-(void)setTableViewHaveHeader;

/**
 *  添加顶部和底部刷新
 *
 */
-(void)setTableViewHaveHeaderFooter;





/**
 *  代码调用开始下拉刷新（有上拉或者下拉时调用）
 */
-(void)beginHeaderRereshing;


///**
// *  刷新时调用方法
// */
//- (void)reloadTableViewDataSource;
//
/**
 *  完成刷新时调用方法
 */
- (void)doneLoadingTableViewData;
//
///**
// *  开始头部刷新时的处理
// */
//-(void)loadHeaderRefreshing;
//
///**
// *  结束头部刷新时的处理
// */
//-(void)doneHeaderRereshing;

/**
 *  当接口取到数据时调用--把接口数据加入tabArr里面
 *
 *  @param arr 传入的列表对象数组
 *  @param info     错误信息
 */
- (void)reloadWithTableArr:(NSArray *)arr info:(APIObject*) info;


/**
 *  刷新时调用方法
 */
- (void)reloadTableViewDataSourceWithPage:(int)page;


@end
